====== Installer MPICH2 avec Intel Fortran ======

Ce tutoriel vous explique comment installer la librairie mpich2 avec le compilateur Intel Fortran 10.1.008.

Cette méthode a été testée sur Ubuntu 7.10 avec le compilateur Intel Fortran 10.1.008( cf [[http://www.intel.com/support/performancetools/fortran/linux/index.htm]])

===== Pré-requis =====

  * avoir [[:tutoriel:comment_installer_un_paquet|installé]] le paquet **build-essential**

<note important>Il faut que le répertoire CHEMIN_VERS/intel/fc/10.1.008/bin soit dans PATH et que ldconfig ait dans son cache CHEMIN_VERS/intel/fc/10.1.008/lib  </note>

===== Procédure d'installation =====

==== Préparer mpich2 ====

Télécharger les sources sur [[http://www.mcs.anl.gov/research/projects/mpich2/|le site officiel MPICH2]] puis [[formats_archives|décompressez]] l'archive obtenue.

Ouvrez un terminal et placez vous dans le dossier extrait.

==== Configurer & compiler mpich ====

Fixer les variables d'environnement suivantes :
  export F77='ifort'
  export F90='ifort'
  export FFLAGS='-fomit-frame-pointer -xT -O3 -ip'

Si on suppose que l'installation se fait dans le répertoire **/opt/mpich2-ifort**, on peut alors taper les commandes suivantes : 
  ./configure --prefix=/opt/mpich2-ifort --disable-cxx --with-device=ch3:shm ---enable-fast --enable-f77 --enable-f90 --enable-i386-hacks
  make
  sudo make install

<note help>Si vous décidez de l'installer ailleurs, modifiez simplement le paramètre //prefix// passé au script configure (première commande donnée).</note>

À la suite de ces commandes, si votre compilation s'est passée sans erreur, vous devez obtenir un répertoire **/opt/mpich2-ifort**.

===== Intégration dans l'environnement =====

Pour faciliter la vie aux utilisateurs, nous allons ajouter dans l'environnement l'accès à ces nouveaux outils :

Dans le fichier **/etc/bash.bashrc**, ajoutez les lignes :
<file>
if [ -d /opt/mpich2-ifort/bin ]; then
  export PATH=$PATH:/opt/mpich2-ifort/bin
fi
</file>

Puis nous allons ajouter les librairies mpich2 à ldconfig en créant un nouveau fichier dans le répertoire **/etc/ld.so.conf.d/**.

Éditez le fichier **/etc/ld.so.conf.d/mpich2.conf** pour y entrer :
<file>/opt/mpich2-ifort/lib</file>

Recharchez ldconfig par la commande :
  sudo ldconfig

===== Conclusion =====
Cette installation est maintenant terminée et doit fonctionner. Vous pouvez effectuer des tests pour vérifier si tout cela marche en utilisant le répertoire exemples fourni avec le source de mpich2.

<note tip>Attention toutefois lors de l'élaboration de vos makefiles, pensez à utilisez **-l/opt/mpich2-ifort/lib/libmpich.a**</note>

===== Liens externes =====

  * [[http://www.intel.com/support/performancetools/fortran/linux/index.htm|Intel Fortran]]
  * [[http://www.mcs.anl.gov/research/projects/mpich2/|MPICH2]]

----

//Contributeurs : [[:utilisateurs:mknux]]